package IU;

import java.util.List;
import javax.swing.JOptionPane;

import utiles.Validador;

import Entidades.Proveedor;
import Entidades.Producto;
import Entidades.Detallerecepcion;
import Entidades.Operario;
import Entidades.Transporte;
import Entidades.Transportista;
import Entidades.Pesajeentrada;

import Controladores.CtrlEstadoespera;
import Controladores.CtrlEstadotransporte;
import Controladores.CtrlPesajeentrada;
import Controladores.CtrlTransporte;
import Controladores.CtrlDetallerecepcion;

import Entidades.Estadoespera;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * 
 * @author  Laura
 *  Detallerecepcion detallerecepcion este lo trae de PesajeEntradaPendientes
 * Proveedor proveedor, Transporte transporte, Transportista transportista, Producto producto : no sé si me trae los objetos completos
 * o solo algún atributo de estos, supongo que lso trae completos, pero si no es así decime que atributos trae así
 * los busco yo con los controladores y me traigo los objeto como los necesito.
 *
 *
 *   con el pesaje de entrada...:
 *cuando creamos la recepcion podemos tener más de un detalle,
 * donde cada detalle hace referencia a un producto, entonces el camión trae malbec
 * y en el acoplado trae cabernet. Cuando hacemos el pesaje: peso entrada pendiente hace
 * referencia a cada uon detalle de recepcion

 */
public class DescargaLagar2 extends javax.swing.JFrame {

    Validador validador;
    CtrlPesajeentrada ctrlpesajeentrada;
    CtrlEstadoespera ctrlestadoespera;
    CtrlEstadotransporte ctrlestadotransporte;
    CtrlTransporte ctrltransporte;
    CtrlDetallerecepcion ctrldetallerecepcion;
    Date fechaHoraPesajeEntrada;
    Date fechaHoraPesajeSalida;
    String a, b;
    String nombre;
    String usuario;
    Operario persona;
    Operario person;
    Detallerecepcion detallerecepcion;
    Transporte transporte;
    Estadoespera estadoespera;
    List<Detallerecepcion> listadetrecepcion = new ArrayList<Detallerecepcion>();
    Proveedor proveedor;
    Transportista transportista;
    Producto producto;
    String pat;
    int idRol;
    float pesoBruto;
    float tara = 0;
    float pesoNeto = 0;
    int idPesada;
    int pesoAutomaticoEntrada = 0; //no debería modificarse este valor ya que el pesaje es manual por lo tanto automatico es 0;

    public DescargaLagar2(Proveedor prov, Transporte transport, Transportista transportist, List<Detallerecepcion> listadetallesrecep) {
        initComponents();

        System.getProperty("CtrlPesajeentrada.classpath");
        proveedor = prov;
        transportista = transportist;
        transporte = transport;
        // producto = product;
        System.out.println("antes de la lista");
        listadetrecepcion = listadetallesrecep;
        System.out.println("no paso lal lista");

        ctrlpesajeentrada = new CtrlPesajeentrada();
        ctrlestadoespera = new CtrlEstadoespera();
        ctrlestadotransporte = new CtrlEstadotransporte();
        ctrltransporte = new CtrlTransporte();
        ctrldetallerecepcion = new CtrlDetallerecepcion();

        jTextFieldPropietario.setText(proveedor.getRazonSocialProveedor());
        jTextFielTransportista.setText(transportista.getApellidoTransportista());
        jTextFielPatente2.setText(transporte.getPatenteTransporte());
        //   jTextFieldProducto.setText(producto.getNombreProducto());

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        btnRegistrarPesoManual = new javax.swing.JButton();
        btnCancelar = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        jTextFieldProducto = new javax.swing.JTextField();
        jTextFielPatente2 = new javax.swing.JTextField();
        jTextFielTransportista = new javax.swing.JTextField();
        jTextFieldPropietario = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jTextFielPesoBrutoCamion = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        jButtonSalir = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Pesaje Manual de Entrada - Sistema Gestor de Pesaje para Bodegas");

        btnRegistrarPesoManual.setText("Guardar");
        btnRegistrarPesoManual.setName("pesajeManualEntrada2"); // NOI18N
        btnRegistrarPesoManual.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                btnRegistrarPesoManualMousePressed(evt);
            }
        });
        btnRegistrarPesoManual.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRegistrarPesoManualActionPerformed(evt);
            }
        });

        btnCancelar.setText("Cancelar");
        btnCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelarActionPerformed(evt);
            }
        });

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Datos de "));

        jTextFieldProducto.setEditable(false);
        jTextFieldProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFieldProductoActionPerformed(evt);
            }
        });

        jTextFielPatente2.setEditable(false);

        jTextFielTransportista.setEditable(false);
        jTextFielTransportista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFielTransportistaActionPerformed(evt);
            }
        });

        jTextFieldPropietario.setEditable(false);

        jLabel1.setText("Propietario de la Uva:");

        jLabel3.setText("Transportista:");

        jLabel7.setText("Patente Camión:");

        jLabel5.setText("Tipo de Uva:");

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGap(51, 51, 51)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addComponent(jLabel3)
                    .addComponent(jLabel7)
                    .addComponent(jLabel5))
                .addGap(26, 26, 26)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jTextFieldProducto, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextFielPatente2, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextFielTransportista, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextFieldPropietario, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(75, 75, 75))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addGap(30, 30, 30)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextFieldPropietario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jTextFielTransportista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jTextFielPatente2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jTextFieldProducto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(32, 32, 32))
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Ingrese Peso Bruto del Camión"));

        jLabel2.setText("Peso Bruto del Camión:");

        jTextFielPesoBrutoCamion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFielPesoBrutoCamionActionPerformed(evt);
            }
        });

        jLabel8.setText("Kgs.");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap(80, Short.MAX_VALUE)
                .addComponent(jLabel2)
                .addGap(18, 18, 18)
                .addComponent(jTextFielPesoBrutoCamion, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(16, 16, 16)
                .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextFielPesoBrutoCamion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel8))
                .addGap(89, 89, 89))
        );

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(btnRegistrarPesoManual, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(69, 69, 69)
                        .addComponent(btnCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(24, 24, 24)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 430, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
                .addGap(182, 182, 182))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(34, 34, 34)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnCancelar)
                    .addComponent(btnRegistrarPesoManual))
                .addContainerGap())
        );

        jTabbedPane1.addTab("Pesaje Manual Entrada", jPanel1);

        jButtonSalir.setText("SALIR");
        jButtonSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSalirActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jButtonSalir)
                    .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 548, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(73, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 443, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(37, 37, 37)
                .addComponent(jButtonSalir)
                .addContainerGap(39, Short.MAX_VALUE))
        );

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-647)/2, (screenSize.height-580)/2, 647, 580);
    }// </editor-fold>//GEN-END:initComponents

    private void refresh() {
//        jTextFieldcuartel.setText("");
//        jTextFieldCantidadAlta.setText("");
    }

private void jButtonSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonSalirActionPerformed
    this.dispose();
}//GEN-LAST:event_jButtonSalirActionPerformed

private void jTextFielTransportistaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFielTransportistaActionPerformed
    // TODO add your handling code here:
}//GEN-LAST:event_jTextFielTransportistaActionPerformed

private void jTextFielPesoBrutoCamionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFielPesoBrutoCamionActionPerformed
    // TODO add your handling code here:
}//GEN-LAST:event_jTextFielPesoBrutoCamionActionPerformed

private void jTextFieldProductoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldProductoActionPerformed
    // TODO add your handling code here:
}//GEN-LAST:event_jTextFieldProductoActionPerformed

private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed
    // TODO add your handling code here:
}//GEN-LAST:event_btnCancelarActionPerformed

private void btnRegistrarPesoManualActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegistrarPesoManualActionPerformed

    String peso = jTextFielPesoBrutoCamion.getText();
    pesoBruto = Float.parseFloat(peso);

    if (validar(peso)) {

        obtenerFechaHoraActual();

        for (int d = 0; d < listadetrecepcion.size(); d++) {
            // va a crear un pesaje por cada detalle de recepcion que tengo; y adem´s modifica el detalle de recepcion con el pesaje creaddo seteandoselo

            detallerecepcion = listadetrecepcion.get(d);

            Pesajeentrada p = new Pesajeentrada();

            p.setFechahorapesajeentrada(fechaHoraPesajeEntrada.toString());
            p.setOperario(persona);
            p.setPesajeautomaticoentrada(pesoAutomaticoEntrada);
            p.setPesobruto(pesoBruto);

            try {
                ctrlpesajeentrada.guardarPesajeentrada(p);
                JOptionPane.showMessageDialog(this, "El Pesaje de Entrada ha sido guardado exitosamente!", "PesajeEntrada", JOptionPane.INFORMATION_MESSAGE);
            } catch (Exception e) {
                System.out.println("No puede guardar pesaje entrada " + e);
            }
            detallerecepcion.setPesajeentrada(p);
            try {
                ctrldetallerecepcion.modificarDetallerecepcion(detallerecepcion);
                JOptionPane.showMessageDialog(this, "El detalle de recepcion se asocio con el pesaje de entrada!", "PesajeEntrada", JOptionPane.INFORMATION_MESSAGE);
            } catch (Exception e) {
                System.out.println("No puede modificar detalle de recepcion con pesaje de entrada " + e);
            }
        }
    }//fin validar
    cambiarEstadoTransporteAPesajeSalida();
//    PesajeManualSalida2 abmc= new PesajeManualSalida2(proveedor, transporte, producto, transportista, listadetrecepcion);
//    abmc.setVisible(true);
   
}//GEN-LAST:event_btnRegistrarPesoManualActionPerformed

private void btnRegistrarPesoManualMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnRegistrarPesoManualMousePressed

    


}//GEN-LAST:event_btnRegistrarPesoManualMousePressed
    public boolean validar(String pesoBruto) {
        boolean ver = false;

        if (pesoBruto.equals("")) {
            JOptionPane.showMessageDialog(this, "Por favor ingrese el peso bruto del camión!!!", "Error", JOptionPane.ERROR_MESSAGE);
        } else if (!validador.getInstance().soloContieneNumeros(pesoBruto)) {
            JOptionPane.showMessageDialog(this, "Peso bruto incorrect: Ingrese solo números para peso bruto del camión!!", "Error", JOptionPane.ERROR_MESSAGE);
        } else if (!validador.getInstance().longitudminmax5(pesoBruto)) {
            JOptionPane.showMessageDialog(this, "Peso bruto incorrecto: El número ingresado debe ser menor o igual a 5 digitos!!!", "Error", JOptionPane.ERROR_MESSAGE);
        } else {
            ver = true;
        }
        return ver;
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnCancelar;
    private javax.swing.JButton btnRegistrarPesoManual;
    private javax.swing.JButton jButtonSalir;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTextField jTextFielPatente2;
    private javax.swing.JTextField jTextFielPesoBrutoCamion;
    private javax.swing.JTextField jTextFielTransportista;
    private javax.swing.JTextField jTextFieldProducto;
    private javax.swing.JTextField jTextFieldPropietario;
    // End of variables declaration//GEN-END:variables

    private boolean validar(String cantidad, String cuartel) {
        boolean ver = false;

        if (cantidad.equals("") || cuartel.equals("")) {
            JOptionPane.showMessageDialog(this, "Por favor ingrese la cantidad de producto!!!", "Error", JOptionPane.ERROR_MESSAGE);
        } else if (!validador.getInstance().soloContieneNumerosYPuntos(cantidad)) {
            JOptionPane.showMessageDialog(this, "Cantidad incorrecta: Ingrese solo números para cantidad del producto!!!", "Error", JOptionPane.ERROR_MESSAGE);
        } else if (!validador.getInstance().soloContieneNumeros(cuartel)) {
            JOptionPane.showMessageDialog(this, "Cuartel incorrecto: Ingrese solo números para cuartel!!!", "Error", JOptionPane.ERROR_MESSAGE);
        } else {
            ver = true;
        }
        return ver;
    }

    private Date obtenerFechaHoraActual() {
        java.util.Date utilDate = new java.util.Date(); //fecha actual

        long lnMilisegundos = utilDate.getTime();

        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        String cadenaFecha = formato.format(utilDate);
        java.sql.Time sqlTime = new java.sql.Time(lnMilisegundos);

        a = String.valueOf(cadenaFecha);
        b = String.valueOf(sqlTime);
        //fecha.setText(a+" "+b);
        fechaHoraPesajeEntrada = utilDate;

        System.out.println("fechaHoraPesajeEntrada " + fechaHoraPesajeEntrada);
        return fechaHoraPesajeEntrada;
    }

    private void cambiarEstadoTransporteAPesajeSalida() {
        try {
            estadoespera = ctrlestadoespera.buscarEstadoesperaNombre("pesoSalidaPendiente");
            System.out.println("estadoespera: " + estadoespera);
        } catch (Exception e) {
            System.out.println("no encontró el estado pesoSalidaPendiente " + e);

        }

        transporte.setEstadoespera(estadoespera);

        try {
            ctrltransporte.modificarTransporte(transporte);
        } catch (Exception e) {
            System.out.println("No pudo modificar transporte" + e);
        }
        System.out.println("transporte " + transporte);

    }
}
